package com.atmk.atmk.designMode.创建型.单例模式.应用实例;


import java.io.IOException;

//我们JDK中，java.lang.Runtime就是经典的单例模式(饿汉式)
public class RuntimeTest {
    public static void main(String[] args) {
        // 获取 Runtime 对象
        Runtime runtime = Runtime.getRuntime();
        // 执行外部命令
        try {
            // 指定本地软件的路径
            String pathToApp = "D:\\sofeware\\qqMusic\\QQMusic.exe"; // 例如，这里是打开记事本

            // 使用 Runtime.exec() 打开本地应用程序
            Process proc = Runtime.getRuntime().exec(pathToApp);

            // 等待命令执行完毕
            proc.waitFor();
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }

        // 获取系统内存信息
        long freeMemory = runtime.freeMemory();
        long totalMemory = runtime.totalMemory();
        int availableProcessors = runtime.availableProcessors();
        System.out.println(freeMemory/1024/1024+"--"+totalMemory/1024/1024+"--"+availableProcessors);
    }
}
